package PodsumowaniaLingwistyczne;

import java.util.List;

import Narzedzia.ListaElementow;
import Zbiory.Element;
import ZmiennaLingwistyczna.WartoscLingwistyczna;
import csvIO.CsvRow;

public class Sumaryzator implements ISumaryzator {

	private WartoscLingwistyczna wartoscLingwistyczna;
	private int indeksPolaKrotki;
	
	public Sumaryzator(WartoscLingwistyczna wartoscLingwistyczna, int indeksPolaKrotki) {
		super();
		this.wartoscLingwistyczna = wartoscLingwistyczna;
		this.indeksPolaKrotki = indeksPolaKrotki;
	}

	@Override
	public float getPrzynaleznosc(CsvRow krotka) {
		return wartoscLingwistyczna.getPrzynaleznosc(new Element(Float.parseFloat(krotka.get(indeksPolaKrotki)), 1.0f));
	}

	public int getIndeksPolaKrotki() {
		return indeksPolaKrotki;
	}

	@Override
	public List<ISumaryzator> getSumaryzatorySkladowe() {
		List<ISumaryzator> lista = new ListaElementow<ISumaryzator>();
		lista.add(this);
		return lista;
	}

	@Override
	public WartoscLingwistyczna getWartoscLingwistyczna() {
		return wartoscLingwistyczna;
	}
	
	public String toString(){
		return wartoscLingwistyczna.toString();
	}

}
